// 解题思路：
// 题目要求把数组划分为排序子序列
// 注意题目中所描述的子序列实际上是子数组，因为它定义子序列是连续的
// 采用贪心的策略：
// 遍历数组中的元素，如果下一个元素比这个元素大或者比这个元素小，那么就找一个非递增或者非递减排序的序列
// 找到一个序列，就 count++

// 细节：
// 如果开头是一段连续相等的元素，那么这段序列可以拼接在递增序列或者递减序列的前面，因此只让指针后移，count 不变
// 如果到达结尾的元素，如果结尾的元素是属于前面的序列，那么后面指针右移，指针就会到 n 的位置, count 不变
// 如果结尾元素是单独的，指针右移就会到达 n - 1 的位置，因此当 i == n - 1，就需要 count++

import java.util.*;

public class SortSubArray {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] arr = new int[n];
        for(int i = 0; i < n; i++) arr[i] = in.nextInt();

        int count = 0;
        int i = 0;
        while(i < n){

            if(i + 1 < n && arr[i] < arr[i + 1]){
                while(i + 1 < n && arr[i] <= arr[i + 1]) i++;
                count++;
            } else if(i + 1 < n && arr[i] > arr[i + 1]){
                while(i + 1 < n && arr[i] >= arr[i + 1]) i++;
                count++;
            }else{
                while(i + 1 < n && arr[i] == arr[i + 1]) i++;
            }
            i++;
            if(i == n - 1) {
                count++;
                break;
            }
        }
        System.out.println(count);
    }
}
